#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;
struct node{
int first,second,ind;
node(){}
bool operator < (node X)const{
return first < X.first;
}
};
int main(){
int n;
scanf("%d",&n);
node a[n];
for(int i = 0;i < n;++i){
scanf("%d %d",&a[i].first,&a[i].second);
a[i].ind = i + 1;
}
sort(a,a + n);
int ans = 0;
vector<int> sol;
for(int i = 0;i < n;++i){
int cure = 0;
bool ok = true;
for(int j = 0;j < n;++j){
if(j != i){
if(a[j].first >= cure) cure = a[j].second;
else ok = false;
}
}
if(ok){
++ans;
sol.push_back(a[i].ind);
}
}
sort(sol.begin(),sol.end());
printf("%d\n",ans);
for(int i = 0;i < ans;++i) printf("%d ",sol[i]);
printf("\n");
return 0;
}
1713C - Build Permutation | 1699A - The Third Three Number Problem |
1617B - GCD Problem | 841A - Generous Kefa |
1690B - Array Decrements | 1692C - Where's the Bishop |
104A - Blackjack | 1438A - Specific Tastes of Andre |
1711C - Color the Picture | 1194C - From S To T |
110B - Lucky String | 1114A - Got Any Grapes |
224B - Array | 125B - Simple XML |
567B - Berland National Library | 431B - Shower Line |
282C - XOR and OR | 1582B - Luntik and Subsequences |
609A - Флеш-карты | 1207A - There Are Two Types Of Burgers |
371C - Hamburgers | 343B - Alternating Current |
758B - Blown Garland | 1681B - Card Trick |
1592A - Gamer Hemose | 493D - Vasya and Chess |
1485A - Add and Divide | 337B - Routine Problem |
1392D - Omkar and Bed Wars | 76E - Points |